home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Software Vault: The Gold Collection
/
Software Vault - The Gold Collection (American Databankers) (1993).ISO
/
cdr12
/
qemm70tn.zip
/
WINFLOW.TEC
< prev
next >
Wrap
Text File
|
1993-06-08
|
26KB
|
625 lines
MS Windows 3.X and QEMM Advanced Troubleshooting
This QEMM 7 technote is an abridged version of a technical
bulletin that is available through our standard support channels.
The information contained in this version pertains ONLY to QEMM
version 7.0. If you need information relating to earlier versions
of QEMM you can obtain the unabridged version from the following
sources:
Quarterdeck Technical Support BBS: WINFLOW.TEC
CompuServe: WINFLO.ZIP
Q/FAX: #207
Subject: Step-by-step troubleshooting procedure in flowchart
style for solving conflicts between MS Windows 3.x and QEMM.
YES, this document IS long! PLEASE do not be intimidated by its
length. You will only need to refer to portions of it.
---------------------------------------------------------------
QEMM versions 5.11 and above are fully compatible with and able
to run Windows 3.x in all of its modes (Real, Standard, and 386
Enhanced in the case of Windows 3.0 and Standard and 386 Enhanced
for users of Windows 3.1)
This technical note has been written to help you troubleshoot and
fix Windows 3.x problems relating to the use of QEMM. We have
included an example scenario for you to follow in order to make
this process as "user friendly" as possible. At the end of each
step you will see three question marks (???) followed by a
question. The answer to each question determines the next step
you must follow.
The troubleshooting procedure will take several steps to
complete. You will have to skip ahead to different parts of this
technote depending on the results of previous steps, so PLEASE
FOLLOW ALL INSTRUCTIONS CAREFULLY. Steps A, and B are located
near the end of this technote.
---------------------------------------------------------------
EXAMPLE Windows 3.x PROBLEM SCENARIO: "I installed QEMM and ran
the OPTIMIZE program to load my TSRs and device drivers into
upper memory. I'm running Windows from my network drive (drive
F:). I get into Windows without a problem, except when I load my
scanner program I get an 'UAE: Unrecoverable Application Error'
error message and my system crashes".
SCENARIO ASSUMPTIONS: QEMM has been loaded onto the local C:
drive and QEMM is installed in the C:\QEMM subdirectory. Windows
3.x has been installed on the NETWORK drive in the F:\WINDOWS
subdirectory.
(STEP 1)
DETERMINING WHETHER STEALTH ROM IS INVOLVED
-------------------------------------------
If you have enabled QEMM's Stealth ROM feature your Windows
problem may be related to its use. Check your CONFIG.SYS file
for one of the two Stealth ROM parameters (ST:M or ST:F.)
??? If the QEMM386.SYS line DOES NOT have a ST:M or ST:F
parameter and you are having problems in Windows 3 - Real or
Standard mode, then go to STEP 3.
??? If the QEMM386.SYS line DOES NOT have a ST:M or ST:F
parameter and you are having problems in Windows 3 - Enhanced
mode, then go to STEP 2.
??? If the QEMM386.SYS line DOES have a ST:M or ST:F parameter
proceed below.
We want to remove all Stealth-related parameters (ST:M, ST:F,
XST=, XSTI=, DBF=, FSTC, FRAME=) to test whether Stealth ROM is
involved. Here is an example of removing these parameters:
DEVICE=C:\QEMM\QEMM386.SYS R:1 RAM ROM X=D000-D3FF ST:M XST=C000
<--delete--->
Edit your CONFIG.SYS file and remove the Stealth-related
parameters, then reboot your computer and try to recreate the
problem.
??? If the problem still exists and you are having problems in
Windows 3.x Enhanced mode, then go to STEP 2.
??? If the problem still exists and you are having problems in
Windows 3.x Real or Standard mode, then go to STEP 3.
??? If the problem goes away, then it is due to a conflict with
QEMM's Stealth ROM feature. You should refer to our technote
STEALTH.TEC. This technote was installed into your QEMM\TECHNOTE
directory when you installed QEMM 7.
(STEP 2)
CONFIGURE WINDOWS TO AVOID CONFLICTS WITH QEMM
You are having problems with Windows 3 - Enhanced mode. Windows
3.x has several configuration files which it loads at startup.
We can modify one of these startup files, SYSTEM.INI, to instruct
Windows not to conflict with QEMM.
The SYSTEM.INI file is at least 60 lines long and is broken up
into sections by brackets [ ]. Add OR modify the following
three parameters to the [386Enh] section of the SYSTEM.INI file
(located in the WINDOWS directory):
EMMExclude=A000-EFFF
VirtualHDirq=False
SystemROMBreakPoint=False
Save the SYSTEM.INI file. Now run Windows 3.x - Enhanced mode
and try to recreate the problem.
??? If the problem still exists, go to STEP 3.
??? If the problem goes away, it has been solved. You may want
to try decreasing the range of addresses you have excluded from
Windows use in the EMMExclude line. [For example, change EFFF to
DFFF. If your problem returns, change it back. If it does not,
try CFFF. You can also try changing A000 to B000 and, if that
works, C000.]
(STEP 3)
CREATE A CLEAN ENVIRONMENT FOR QEMM
-----------------------------------
To determine whether the Windows 3.x problem is related to QEMM,
you have to remove all unnecessary lines from the CONFIG.SYS and
AUTOEXEC.BAT files and then run Windows to see if the problem
still exists. First, you need to make backup copies of your
CONFIG.SYS and AUTOEXEC.BAT files (which are located in the root
directory) because we are going to modify these files. To make
the backup copies of these files type the following commands at
the DOS prompt:
1) C:
2) CD\
3) COPY CONFIG.SYS CONFIG.OLD
4) COPY AUTOEXEC.BAT AUTOEXEC.OLD
Now, edit your CONFIG.SYS file so that only the lines that are
ABSOLUTELY necessary to recreate the Windows problem remain in
the CONFIG.SYS file. You need the QEMM386.SYS line and the FILES=
line as a minimum, delete every other line unless it is
ABSOLUTELY needed to recreate the problem.
The following is an example CONFIG.SYS file for our scenario.
(The # indicates lines which are ABSOLUTELY necessary to include
in the CONFIG.SYS file in order to recreate the problem.)
#1 DEVICE=C:\QEMM\QEMM386.SYS RAM AROM=C800-CBFF
2 DEVICE=C:\UTIL\CACHE.SYS
#3 FILES=25
4 BUFFERS=30
#5 DEVICE=C:\QEMM\LOADHI.SYS /R:2 C:\SCAN\SCANNER.SYS 256
6 DEVICE=C:\DOS\ANSI.SYS
7 DEVICE=C:\FAXING\FAX.SYS
#8 SHELL=C:\COMMAND.COM /P /E:768
#9 DEVICE=C:\QEMM\LOADHI.SYS /R:3 C:\NETW\NETWORK.SYS
10 STACKS=0,0
Below is an explanation of why we are keeping certain lines. You
may want to look at the Windows 3.x example problem scenario
located on the first page of this technote again.)
line 1) We NEED the QEMM driver to recreate the problem
line 2) A disk cache IS NOT necessary to recreate the problem
line 3) We NEED to include the FILES= statement
line 4) The BUFFERS statement IS NOT needed
line 5) The scanner IS part of our problem
line 6) ANSI.SYS IS NOT needed to recreate the problem
line 7) The fax board has NOTHING to do with the problem
line 8) The SHELL= statement tells DOS where the command
processor is
line 9) We NEED to log on to the network to run Windows
line 10) The Stacks statement IS NOT necessary
(If you are not sure if a line is absolutely necessary in YOUR
CONFIG.SYS or AUTOEXEC.BAT files, you might want to refer to your
DOS manual or the documentation that accompanied your software
programs for information.)
This leaves our CONFIG.SYS with:
DEVICE=C:\QEMM\QEMM386.SYS RAM AROM=C800-CBFF
FILES=25
DEVICE=C:\QEMM\LOADHI.SYS /R:2 C:\SCAN\SCANNER.SYS 256
SHELL=C:\COMMAND.COM /P /E:768
DEVICE=C:\QEMM\LOADHI.SYS /R:3 C:\NETW\NETWORK.SYS
If you ran QEMM's OPTIMIZE program, some of your device drivers
have been loaded high. We want to make sure these drivers are
loaded low for the time being. This is because some device
drivers behave incorrectly when loaded high. All we have to do
is remove the LOADHI.SYS (and the /R:x parameter if used) from
these lines.
For example:
DEVICE=C:\QEMM\LOADHI.SYS /R:2 C:\SCAN\SCANNER.SYS 256
<------delete--------->
would become: DEVICE=C:\SCAN\SCANNER.SYS 256
This leaves our CONFIG.SYS with:
DEVICE=C:\QEMM\QEMM386.SYS RAM AROM=C800-CBFF
FILES=25
DEVICE=C:\SCAN\SCANNER.SYS 256
SHELL=C:\COMMAND.COM /P /E:768
DEVICE=C:\NETW\NETWORK.SYS
Modify the QEMM line as follows with the parameters ALL ON THE
SAME LINE:
DEVICE=C:\QEMM\QEMM386.SYS X=A000-C7FF X=F000-FFFF FILL:N
TM:N CF:N SH:NONE
DO NOT add the RAM parameter to this line!
??? If you are using the Stealth ROM parameter (ST:M or ST:F), DO
NOT include this parameter at this time. BUT make a note of it,
as you will add this parameter back to the QEMM386.SYS line in
STEP 8. ALSO, you will want to remove any Stealth-related
parameters you may be using at this time: XST=, XSTI=, DBF=,
FSTC, FRAME=.
If your QEMM386.SYS line previously contained a parameter to
EXCLUDE an area of memory such as EXCLUDE= or X= or AROM= or
ARAM=, then you should also add this parameter to the end of the
QEMM386.SYS line. In our example we previously had AROM=C800-
CBFF on the QEMM line. DO NOT add any INCLUDE= or I= parameters,
if you previously had them. Finally, boost your FILE= statement
to at least 40.
Your final CONFIG.SYS looks like:
DEVICE=C:\QEMM\QEMM386.SYS X=A000-C7FF X=F000-FFFF FILL:N
TM:N CF:N SH:NONE AROM=C800-CBFF
FILES=40
DEVICE=C:\SCAN\SCANNER.SYS 256
SHELL=C:\COMMAND.COM /P /E:768
DEVICE=C:\NETW\NETWORK.SYS
PLEASE NOTE: ALL QEMM parameters MUST BE on the QEMM device
line, not on a separate line as they appear above. Also, your
CONFIG.SYS may only need the QEMM386.SYS and FILES=40 line. Do
not be concerned if your CONFIG.SYS file is not 5 lines long.)
Save the CONFIG.SYS and we will modify your AUTOEXEC.BAT file.
The following is an example AUTOEXEC.BAT file:
ECHO OFF
PATH C:\;C:\DOS;C:\UTILS;C:\EDITOR;F:\WINDOWS;
C:\QEMM\LOADHI C:\UTIL\FASTKEYB
PROMPT $P$G
C:\QEMM\LOADHI /R:1 C:\NETW\LOGIN
SET TEMP=F:\WINDOWS\TEMP
FAXSETUP 125
The only lines we need to keep are the PROMPT and PATH statements
and the network login.
This leaves our AUTOEXEC.BAT as:
PATH C:\;C:\DOS;C:\UTILS;C:\EDITOR;F:\WINDOWS;
PROMPT $P$G
C:\QEMM\LOADHI /R:1 C:\NETW\LOGIN
Now we want to make sure all drivers that were loaded high during
Optimize are loaded low. We want to remove the LOADHI (and the
/R:x parameter if used) from these lines.
C:\QEMM\LOADHI /R:1 C:\NETW\LOGIN
<----delete------->
This leaves our final AUTOEXEC.BAT with:
PATH C:\;C:\DOS;C:\UTILS;C:\EDITOR;F:\WINDOWS;
PROMPT $P$G
C:\NETW\LOGIN
(Your AUTOEXEC.BAT may only need the PATH and PROMPT lines. Do
not be concerned if your AUTOEXEC.BAT is not 3 or more lines
long)
Save the AUTOEXEC.BAT file.
Now reboot your machine and try to recreate the problem.
??? If the problem still exists, go to STEP 4.
??? If the problem goes away, go to STEP 6.
(STEP 4)
USE THE MICROSOFT DRIVERS INSTEAD OF QEMM
-----------------------------------------
Since the problem still exists using a clean environment for
QEMM, we have to determine whether QEMM is involved in the
problem or if it is related solely to Windows. To do this we
will modify your CONFIG.SYS to use the Microsoft drivers instead
of QEMM and try to recreate the problem. First, make a backup
copy of the "clean environment" version of CONFIG.SYS file by
entering the following 3 commands at the DOS prompt:
1) C:
2) CD\
3) COPY CONFIG.SYS CONFIG.Q
We will attempt to recreate the problem by using the Microsoft
drivers, HIMEM.SYS and either EMM386.SYS or EMM386.EXE, depending
on your versions of DOS and Windows. Loaded together, HIMEM and
EMM386 create an environment similar to that of QEMM.
These files will most likely be located in your \WINDOWS, \DOS,
or root directory. Edit the CONFIG.SYS, replacing the QEMM
device line with HIMEM and EMM386. In our example, we will use
HIMEM.SYS and EMM386.EXE and assume that both are in your DOS
directory.
DEVICE=C:\DOS\HIMEM.SYS
DEVICE=C:\DOS\EMM386.EXE ON 4096
FILES=40
DEVICE=C:\SCAN\SCANNER.SYS 256
SHELL=C:\COMMAND.COM /P /E:768
DEVICE=C:\NETW\NETWORK.SYS
Use a number smaller than 4096 on the EMM386.EXE line if you
have less than 4 megabytes of RAM on your system. Save the
CONFIG.SYS, reboot, and try to recreate the problem.
??? If the problem still exists, QEMM is not involved in the
problem you are having in Windows. The next STEP is for you to
consult your Windows documentation or contact either Microsoft
Windows Technical Support or the makers of the resident program
or driver which is giving you trouble.
??? If the problem goes away, go to STEP 5.
(STEP 5)
CONFIGURE QEMM SIMILARLY TO THE MICROSOFT DRIVERS
-------------------------------------------------
We want to configure QEMM to emulate the Microsoft drivers, and
we will use the MANIFEST program to see what the Microsoft
drivers are doing.
1) Exit Windows or reboot your computer to get to the DOS prompt.
2) Type the following at the DOS prompt to start MANIFEST:
CD\QEMM
MFT
Once in Manifest, tap the DOWN-ARROW key once. This will give
you the "First Meg/Overview" screen. The box in the center of
the screen will look like something like this:
Memory Area Size Description
0000 - 003F 1K Interrupt Area
0040 - 004F 0.3K BIOS Data Area
0050 - 006F 0.5K System Data
0070 - 0FB0 61K DOS
0FB1 - 21F8 73K Program Area
21F9 - 9FFF 504K [Available]
Conventional memory ends at 640K
A000 - AFFF 64K VGA Graphics
B000 - B7FF 32K Unused
B800 - BFFF 32K VGA Text
C000 - C7FF 32K Video ROM
C800 - CFFF 32K Unused
D000 - DFFF 64K Page Frame <---------------------
E000 - EFFF 64K Unused
F000 - FFFF 64K System ROM
Look for "Page Frame" We will use the QEMM parameter FRAME= to
instruct QEMM to place the Page Frame in the same location. (In
our example, the Page Frame starts at D000.)
Hit the ESCAPE key twice to exit MANIFEST and type the following:
1) CD\
2) RENAME CONFIG.SYS CONFIG.M [Save the CONFIG.SYS
w/Microsoft drivers]
3) COPY CONFIG.Q CONFIG.SYS [Bring back the STEP-4 CONFIG.SYS]
Add the following parameters to the end of the QEMM386.SYS line
of your CONFIG.SYS file:
X=0000-3FFF XBDA:N MR:N RH:N VDS:N FRAME=XXXX
[NOTE: XXXX should be replaced with the starting address of the
Page Frame when using the Microsoft drivers. In our example,
this is D000.]
The QEMM386.SYS line for this EXAMPLE now looks like this:
DEVICE=C:\QEMM\QEMM386.SYS X=A000-C7FF X=F000-FFFF FILL:N
TM:N CF:N SH:NONE AROM=C800-CBFF X=0000-3FFF XBDA:N
MR:N RH:N VDS:N FRAME=D000
Again, these parameters should all be on the same line. Reboot
and try to recreate the problem in Windows.
??? If the problem still exists , then go to STEP A.
??? If the problem goes away, then go to STEP 6.
(STEP 6)
CREATING HIGH RAM FOR QEMM
--------------------------
We have properly configured QEMM to work with Windows without
High RAM. Now we will add the RAM parameter to the QEMM386.SYS
line in your CONFIG.SYS to create High RAM. Edit your CONFIG.SYS
file and add RAM to the end of the QEMM386.SYS line
(DEVICE=C:\QEMM\QEMM386.SYS ... RAM).
Reboot your machine and try to recreate the problem in Windows.
??? If the problem reoccurs, then go to STEP 7.
??? If the problem does not occur, then proceed below:
In STEP 3, we added several parameters to the QEMM386.SYS line
including: X=A000-C7FF, X=F000-FFFF, and CF:N. We will now
attempt to recover some (or all) of the high RAM we excluded.
Edit the QEMM device line in the CONFIG.SYS file and delete these
parameters ONE AT A TIME. Each time you remove a parameter, save
the CONFIG.SYS, reboot, and try to recreate the problem. If the
problem does not reoccur you don't need that parameter. If the
problem does return, then you need that parameter. Replace it
and try removing the others.
??? If the problem still does not occur and you WERE using the
Stealth ROM feature (ST:M or ST:F) then go to STEP 7.
??? If the problem still does not occur and you WERE NOT using
the Stealth ROM feature (ST:M or ST:F) then go to STEP B.
(STEP 7)
ELIMINATING HIGH RAM CONFLICTS
------------------------------
It appears that one of your adapters is using memory addresses
between 640 and 1024K and QEMM is not detecting its use, thereby
mapping memory into the same addresses. We are going to exclude
all areas of High RAM in order to test this theory. If it is
accurate, we will pinpoint the area that actually needs to be
excluded.
At the DOS prompt type:
CD\QEMM
MFT
This will load Manifest. Tap the DOWN-ARROW key once so we are
looking at the "First Meg/Overview" screen. The box in the
center of the screen will look something like this:
Memory Area Size Description
0000 - 003F 1K Interrupt Area
0040 - 004F 0.3K BIOS Data Area
0050 - 006F 0.5K System Data
0070 - 0FB0 61K DOS
0FB1 - 21F8 73K Program Area
21F9 - 9FFF 504K [Available]
Conventional memory ends at 640K
A000 - AFFF 64K VGA Graphics
B000 - B7FF 32K Unused
B800 - BFFF 32K VGA Text
C000 - C7FF 32K Video ROM
C800 - CFFF 32K High RAM <------------|
D000 - DFFF 64K Page Frame |
E000 - EFFF 64K High RAM <------------|
F000 - FFFF 64K System ROM
We will exclude these High RAM areas (C800 to CFFF and E000 to
EFFF) from QEMM's use. To do this add the following to your QEMM
device line:
X=C800-CFFF X=E000-EFFF
Our example QEMM386.SYS line now looks like:
DEVICE=C:\QEMM\QEMM386.SYS ... RAM X=C800-CFFF X=E000-EFFF
NOTE: If you have a SCSI hard disk controller and/or bus-
mastering device, be sure to load SMARTDRIVE in your CONFIG.SYS
file. (SMARTDRIVE is a disk cache shipped with both DOS and
Microsoft Windows.) See your DOS manual or Windows documentation
for further information on loading SMARTDRIVE.
Reboot your machine and try to recreate the problem in Windows.
??? If the problem occurs, then go to STEP A.
??? If the problem goes away, there was a memory conflict. Now we
will we try to pinpoint the address range causing the conflict,
as only this area needs to be excluded.
EXAMPLE: We have excluded C800-CFFF which is a 32K area and E000-
EFFF which is a 64K area. (These numbers are in hexadecimal; if
you want to better understand hexadecimal numbers, refer to
HEX.TEC, our technical note on this subject.) These 2 areas are
comprised of six 16K areas (C800-CBFF, CC00-CFFF, E000-E3FF, E400-
E7FF, E800-EBFF, EC00-EFFF). To narrow down the exclude, add
X=C800-CBFF to the QEMM line, reboot the computer, and try to
recreate the problem. Do this for each address range. In most
cases only one of the six will be needed to prevent the problem,
although some devices require more than a 16K exclude. You will
have to experiment to determine what area(s) need to be excluded.
??? Once you have determined which area needs to be excluded, if
you WERE using the Stealth ROM feature go to STEP 8.
??? Once you have determined which area needs to be excluded, if
you WERE NOT using the Stealth ROM feature go to STEP B.
(STEP 8)
ADDING THE STEALTH ROM PARAMETER BACK
-------------------------------------
We have properly configured QEMM to work with Windows 3.x with
High RAM. We will now enable Stealth ROM. Edit your CONFIG.SYS
file and add ST:M or ST:F (and any Stealth-related parameter that
was ORIGINALLY on your QEMM386.SYS line) to the end of the
QEMM386.SYS line:
DEVICE=C:\QEMM\QEMM386.SYS ... RAM ST:x [other stealth
parameters]
Reboot your machine and try to recreate the problem.
??? If the problem still does not occur, then go to STEP B.
??? If the problem does occur, your Windows 3.x problem is
related to the use of Stealth ROM. At this point you should
refer to STEALTH.TEC in your QEMM\TECHNOTE directory.
Once you resolve the Stealth-related problem with your current
CONFIG.SYS go to STEP B.
-----------------------------------------------------------------
(STEP - A)
Your problem requires further troubleshooting. Please call our
Technical Support line at (310) 392-9701 for further assistance.
When you call please have the following information available:
1) Your original CONFIG.SYS and AUTOEXEC.BAT
(now CONFIG.OLD and AUTOEXEC.OLD)
2) Your current CONFIG.SYS
(QEMM386.SYS, FILES=40, NECESSARY drivers ONLY.)
3) Your current AUTOEXEC.BAT
(PATH and PROMPT, other NECESSARY commands ONLY.)
4) CONFIG.Q (only if you have gone thru STEP 4)
5) CONFIG.M (only if you have gone thru STEP 5)
(STEP - B)
CONGRATULATIONS! You have successfully configured QEMM and
Windows 3.x to work together. Now enter the following commands
at the DOS prompt:
1) C:
2) CD\
3) RENAME AUTOEXEC.BAT AUTOEXEC.Q
4) COPY CONFIG.SYS CONFIG.Q
5) COPY CONFIG.OLD CONFIG.SYS [Bring back your original file]
6) COPY AUTOEXEC.OLD AUTOEXEC.BAT [Bring back your original file]
Edit the CONFIG.SYS file and replace the original QEMM386.SYS
line with the one you have created by using this technical note
(now in CONFIG.Q) and make sure FILES= at least 40.
Reboot the machine and try to recreate the problem in Windows.
??? If the problem does not occur, it is solved.
??? If the problem now occurs, we know that a command line in
either your CONFIG.SYS or AUTOEXEC.BAT is causing the problem. To
determine which line in which file is the culprit, we will bring
back the AUTOEXEC.BAT (Path and Prompt) that we previously
created in STEP 3:
Enter the following 3 commands at the DOS prompt:
1) C:
2) CD\
3) COPY AUTOEXEC.Q AUTOEXEC.BAT
Reboot your machine and try to recreate the problem in Windows.
??? If the problem still exists, then we know that the command
line which is giving us a problem is located in the CONFIG.SYS
file and if the problem goes away, the command line is in the
original AUTOEXEC.BAT file.
You now need to delete command lines from either the CONFIG.SYS
or AUTOEXEC.BAT (depending on which file we determined was
causing the conflict) to find the single command line causing the
conflict.
Once again, bring back your original AUTOEXEC.BAT:
1) COPY AUTOEXEC.OLD AUTOEXEC.BAT
Now you must systematically determine which command line is
giving you trouble. Try deleting one line at a time (if you have
a long CONFIG.SYS or AUTOEXEC.BAT file try deleting 2-3 lines at
a time) until you find the problem.
Once you determine the line causing the problem:
1) If the device driver or TSR is loaded into High RAM, use the
procedure in STEP 3 to load it low and see if this corrects the
problem.
2) Read the manual or call the Technical Support Department of
the product you are loading for assistance in solving the
problem.
3) Some TSR's and device drivers can be configured to use
conventional memory, XMS, or EMS (or a combination of these.)
Depending on how you currently have it configured, try the other
options.
4) You may need to permanently remove that line.
*****************************************************************
Trademarks are property of their respective owners.
This technical note may be copied and distributed freely as long
as it is distributed in its entirety and it is not distributed
for profit. Copyright (C) 1992-93 by Quarterdeck Office Systems
****************** E N D O F F I L E ************************